import { defineStore } from "pinia";
import {userGetInfoService} from '@/api/user.js'
import {ref} from 'vue' 

export const useUserStore=defineStore('big-user',()=>{
    
    const token=ref()
    const setToken=(newToken)=>{
        token.value=newToken     
    }
    
    // 清空token，当用户点击
    const removeToken=()=>{
        token.value=''   
    }

    // 用户基本信息
    const user = ref({})
    const getUser=async ()=>{
        // console.log('123'
        // 获取用户的信息
        const res= await userGetInfoService()
        // console.log(res);
        user.value = res.data.data
    }

    // 删除用户的操作
    const romoveUser=()=>{
        user.value={}
    }

    // 向外返回数据
    return {
        token,
        setToken,
        removeToken,
        user,
        getUser,
        romoveUser
    }
},{
    // 开启本地存储
    persist:true
})